package com.ruoyi.gameRecord.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.poi.hpsf.Decimal;

import java.util.List;

/**
 * 创建房间对象 metaverse_game_record
 * 
 * @author ruoyi
 * @date 2023-10-18
 */
public class MetaverseGameRecord extends BaseEntity
{

    public MetaverseGameRecord() {
    }

    public MetaverseGameRecord(Long gameNum, Long gameId, String gameStartTime, String gameDuration, String gameTitle, Long shopManagerId, Long shopId, String prizeOne, String prizeTwo, String prizeThree, String status, Long playerCountMin, Long playerCountTotal, Float cost, Long gameCount, String nickNameOne, String nickNameTwo, String nickNameThree) {
        this.gameNum = gameNum;
        this.gameId = gameId;
        this.gameStartTime = gameStartTime;
        this.gameDuration = gameDuration;
        this.gameTitle = gameTitle;
        this.shopManagerId = shopManagerId;
        this.shopId = shopId;
        this.prizeOne = prizeOne;
        this.prizeTwo = prizeTwo;
        this.prizeThree = prizeThree;
        this.status = status;
        this.playerCountMin = playerCountMin;
        this.playerCountTotal = playerCountTotal;
        this.cost = cost;
        this.gameCount = gameCount;
        this.nickNameOne = nickNameOne;
        this.nickNameTwo = nickNameTwo;
        this.nickNameThree = nickNameThree;
    }

    private static final long serialVersionUID = 1L;

    /** 游戏场次的序号（唯一） */
    private Long gameNum;

    /** 游戏类型 */
    @Excel(name = "游戏类型")
    private Long gameId;

    /** 游戏开始时间 */
    @Excel(name = "游戏开始时间")
    private String gameStartTime;

    /** 游戏时长 */
    @Excel(name = "游戏时长")
    private String gameDuration;

    /** 游戏标题 */
    @Excel(name = "游戏标题")
    private String gameTitle;

    /** 店长ID（账号） */
    @Excel(name = "店长ID", readConverterExp = "账=号")
    private Long shopManagerId;

    /** 店铺ID */
    @Excel(name = "店铺ID")
    private Long shopId;

    /** 奖品1 */
    @Excel(name = "奖品1")
    private String prizeOne;

    /** 奖品2 */
    @Excel(name = "奖品2")
    private String prizeTwo;

    /** 奖品3 */
    @Excel(name = "奖品3")
    private String prizeThree;

    /** 游戏状态开始游戏状态0  开始房间未开启游戏 1  游戏结束2 */
    @Excel(name = "游戏状态开始游戏状态0  开始房间未开启游戏 1  游戏结束2")
    private String status;

    @Excel(name = "游戏名字")
    private String gameName;

    @Excel(name = "最低参与人数")
    private Long playerCountMin;

    @Excel(name = "总参与人数")
    private Long playerCountTotal;

    @Excel(name = "参与金额")
    private Float cost;

    @Excel(name = "游戏小局数量")
    private Long gameCount;

    private List<String> sort;
    private List<String> participator;
    private String nickNameOne;
    private String nickNameTwo;
    private String nickNameThree;

    private String winPlayer;

    private List<String> nickNameS;

    public List<String> getNickNameS() {
        return nickNameS;
    }

    public void setNickNameS(List<String> nickNameS) {
        this.nickNameS = nickNameS;
    }

    public String getWinPlayer() {
        return winPlayer;
    }

    public void setWinPlayer(String winPlayer) {
        this.winPlayer = winPlayer;
    }

    public Long getGameCount() {
        return gameCount;
    }

    public void setGameCount(Long gameCount) {
        this.gameCount = gameCount;
    }

    public List<String> getParticipator() {
        return participator;
    }

    public void setParticipator(List<String> participator) {
        this.participator = participator;
    }

    public void setGameNum(Long gameNum)
    {
        this.gameNum = gameNum;
    }

    public Long getGameNum() 
    {
        return gameNum;
    }

    public Long getGameId() {
        return gameId;
    }

    public void setGameId(Long gameId) {
        this.gameId = gameId;
    }

    public void setGameStartTime(String gameStartTime)
    {
        this.gameStartTime = gameStartTime;
    }

    public String getGameStartTime() 
    {
        return gameStartTime;
    }
    public void setGameDuration(String gameDuration) 
    {
        this.gameDuration = gameDuration;
    }

    public String getGameDuration() 
    {
        return gameDuration;
    }
    public void setGameTitle(String gameTitle) 
    {
        this.gameTitle = gameTitle;
    }

    public String getGameTitle() 
    {
        return gameTitle;
    }
    public void setShopManagerId(Long shopManagerId)
    {
        this.shopManagerId = shopManagerId;
    }

    public Long getShopManagerId()
    {
        return shopManagerId;
    }

    public Long getShopId() {
        return shopId;
    }

    public void setShopId(Long shopId) {
        this.shopId = shopId;
    }

    public void setPrizeOne(String prizeOne)
    {
        this.prizeOne = prizeOne;
    }

    public String getPrizeOne() 
    {
        return prizeOne;
    }
    public void setPrizeTwo(String prizeTwo) 
    {
        this.prizeTwo = prizeTwo;
    }

    public String getPrizeTwo() 
    {
        return prizeTwo;
    }
    public void setPrizeThree(String prizeThree) 
    {
        this.prizeThree = prizeThree;
    }

    public String getPrizeThree() 
    {
        return prizeThree;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }

    public String getGameName() {
        return gameName;
    }

    public void setGameName(String gameName) {
        this.gameName = gameName;
    }

    public List<String> getSort() {        return sort;
    }

    public void setSort(List<String> sort) {
        this.sort = sort;
    }

    public String getNickNameOne() {
        return nickNameOne;
    }

    public void setNickNameOne(String nickNameOne) {
        this.nickNameOne = nickNameOne;
    }

    public String getNickNameTwo() {
        return nickNameTwo;
    }

    public void setNickNameTwo(String nickNameTwo) {
        this.nickNameTwo = nickNameTwo;
    }

    public String getNickNameThree() {
        return nickNameThree;
    }

    public void setNickNameThree(String nickNameThree) {
        this.nickNameThree = nickNameThree;
    }

    public Long getPlayerCountMin() {
        return playerCountMin;
    }

    public void setPlayerCountMin(Long playerCountMin) {
        this.playerCountMin = playerCountMin;
    }

    public Long getPlayerCountTotal() {
        return playerCountTotal;
    }

    public void setPlayerCountTotal(Long playerCountTotal) {
        this.playerCountTotal = playerCountTotal;
    }

    public Float getCost() {
        return cost;
    }

    public void setCost(Float cost) {
        this.cost = cost;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("gameNum", getGameNum())
            .append("gameId", getGameId())
            .append("gameStartTime", getGameStartTime())
            .append("gameDuration", getGameDuration())
            .append("gameTitle", getGameTitle())
            .append("shopManagerId", getShopManagerId())
            .append("shopId", getShopId())
            .append("prizeOne", getPrizeOne())
            .append("prizeTwo", getPrizeTwo())
            .append("prizeThree", getPrizeThree())
            .append("status", getStatus())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("playerCountMin", getPlayerCountMin())
            .append("playerCountTotal", getPlayerCountTotal())
            .append("cost", getCost())
            .append("gameCount", getGameCount())
            .toString();
    }
}
